home *** CD-ROM | disk | FTP | other *** search
- function calculateSavings(b, p, t)
- {
- var _loc6_ = 0.12;
- var _loc7_ = 12;
- var _loc4_ = _loc6_ / _loc7_;
- trace("Savings -------------------------------------------------------");
- while(t > 0)
- {
- b *= 1 + _loc4_;
- b += p;
- t -= 1;
- }
- _global.YourResult = Math.floor(b);
- trace("Savings: " + _global.YourResult);
- }
- _global.TimeFrame = (65 - Number(_global.Age)) * 12;
- _global.MonthlyExpenses = Number(_global.MonthlyIncome);
- if(_global.Housing == "rent")
- {
- if(isNaN(Number(_global.HousingPayment)) == 0)
- {
- _global.MonthlyExpenses -= Number(_global.HousingPayment);
- }
- }
- else if(_global.Housing == "own" && isNaN(Number(_global.MortgageQty)) == 0)
- {
- if(_global.MortgageQty >= 1)
- {
- _global.MonthlyExpenses -= Number(_global.MortgagePayment1);
- }
- if(_global.MortgageQty >= 2)
- {
- _global.MonthlyExpenses -= Number(_global.MortgagePayment2);
- }
- if(_global.MortgageQty == 3)
- {
- _global.MonthlyExpenses -= Number(_global.MortgagePayment3);
- }
- }
- if(isNaN(Number(_global.DebtPayment)) == 0)
- {
- _global.MonthlyExpenses -= Number(_global.DebtPayment);
- }
- if(isNaN(Number(_global.MonthlySavings)) == 0)
- {
- _global.MonthlyExpenses -= Number(_global.MonthlySavings);
- }
- trace("Monthly Expenses: " + _global.MonthlyExpenses);
- var p = _global.Debt;
- var c = _global.DebtPayment;
- var r = 0.15;
- var b = p * (1 + r / 12) - c;
- var m = 0;
- trace("Consumer Debt -------------------------------------------------");
- b = p;
- if(_global.Housing != "rent")
- {
- if(_global.MortgageQty >= 1)
- {
- trace("Mortgages -----------------------------------------------------");
- i = _global.MortgageQty;
- while(i > 0)
- {
- trace("Mortgage " + i + ": " + _global["MortgageAmount" + i]);
- var m = 12 * (Number(_global["MortgageTerm" + i]) - Number(_global["MortgageTermRemaining" + i]));
- var l = Number(_global["MortgageAmount" + i]);
- var c = Number(_global["MortgageRate" + i]) / 100 / 12;
- var n = 12 * Number(_global["MortgageTerm" + i]);
- var b = l * (Math.pow(1 + c,n) - Math.pow(1 + c,m)) / (Math.pow(1 + c,n) - 1);
- trace("Balance: " + b);
- p = l * (c * Math.pow(1 + c,n)) / (Math.pow(1 + c,n) - 1);
- trace("Payment: " + p);
- var j = 0;
- if(_global.TimeFrame > _global["MortgageTermRemaining" + i])
- {
- j = _global["MortgageTermRemaining" + i] * 12;
- }
- else
- {
- j = _global.TimeFrame;
- }
- trace("j: " + j);
- p += 5000;
- k = 0;
- while(k <= j && b > 0)
- {
- if(b < p * 2)
- {
- tb = b - (p - b * c);
- p += tb;
- trace("Last Payment: " + (k + 1) + " " + p);
- }
- b -= p - b * c;
- trace("New Balance: " + (k + 1) + " " + b);
- k++;
- }
- i--;
- }
- }
- }
- trace("Phase 1 -------------------------------------------------------");
- var e = _global.MonthlyExpenses * 0.1;
- trace(e);
- var p = _global.Debt;
- var c = _global.DebtPayment + _global.MonthlySavings + e;
- var r = 0.15;
- var b = p * (1 + r / 12) - c;
- var m = 0;
- trace("Consumer Debt -------------------------------------------------");
- while(b > 0 || m == _global.TimeFrame)
- {
- var b = b * (1 + r / 12) - c;
- m += 1;
- trace("Month: " + m + " Balance: " + b);
- }
- trace(c);
- var b = Number(_global.Savings);
- var p = 0;
- var r = 0.12;
- var m = 12;
- var t = _global.TimeFrame;
- var t = t * m;
- var i = r / m;
- var myMonth = 1;
- trace("Savings -------------------------------------------------------");
- while(t > 0)
- {
- if(myMonth == 1 || myMonth == 3 || myMonth == 5 || myMonth == 7 || myMonth == 8 || myMonth == 10)
- {
- n = 31;
- myMonth += 1;
- }
- else if(myMonth == 12)
- {
- n = 31;
- myMonth = 1;
- }
- else if(myMonth == 2)
- {
- n = 28;
- myMonth += 1;
- }
- else
- {
- n = 30;
- myMonth += 1;
- }
- b *= 1 + i;
- b += p;
- t -= 1;
- }
- _global.YourResult = Math.floor(b);
- trace("Savings: " + _global.YourResult);
- trace("Phase 2 -------------------------------------------------------");
- trace("Phase 3 -------------------------------------------------------");
- stop();
-